<?php

class Remanejamento_ComprovanteController extends Zend_Controller_Action
{

    public function init()
    {

    }


    //ACTION: mostra uma prévia de como será o comprovante.
    public function visualizarAction()
    {
        // Este layout será visivel apenas na visualização...
        $this->_helper->layout
                      ->setLayoutPath(APPLICATION_PATH . '/modules/remanejamento/layouts/scripts')
                      ->setLayout('remanejamento');
        
        // Prepara as variáveis importantes para o sistema..
        $modInscricao       = new Remanejamento_Model_Inscricao();
        $sessao['etp1']     = $modInscricao->getSessaoInscricao('user');
        $sessao['etp2']     = $modInscricao->getSessaoInscricao('etp2');
        $sessao['etp3']     = $modInscricao->getSessaoInscricao('etp3');
        $sessao['etp4']     = $modInscricao->getSessaoInscricao('etp4');
        $cdMatricula        = isset($sessao['etp1']['matricula']) ? $sessao['etp1']['matricula'] : null;

        $existeInscricao    = $modInscricao->verificaExistenciaInscricao($cdMatricula, 2013);

        // Verifica se o candidato tem alguma inscrição válida no sistema...
        if ($existeInscricao === true) {
            // Buscando informações da inscrição do candidato.
            $lstHabilitacoes = $modInscricao->buscarHabilitacoesCandidato($sessao['etp1']['matricula'], date("Y"));
            $lstCres         = $modInscricao->buscarCresCandidato($sessao['etp1']['matricula'], date("Y"));
            
            // Enviando informações para a view
            $this->view->sessao             = $sessao;
            $this->view->lstHabilitacoes    = $lstHabilitacoes;
            $this->view->lstCres            = $lstCres;
            $this->view->stInscricao        = true;

        } else {
            $this->view->stInscricao = false;
        }
    }


    //ACTION: Mostra um formatro próprio ara impressao do comprovante.
    public function imprimirAction()
    {
        $this->_helper->layout
             ->setLayoutPath(APPLICATION_PATH.'/layouts/scripts')
             ->setLayout('impressao');        
    }
}